package com.lanswon.qzsmk.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lanswon.qzsmk.model.StorageDetail;
import com.lanswon.qzsmk.model.StorageReg;

public interface StorageDetailMapper {
	
	/**
	 * 查询入库明细单号
	 * @param record
	 * @return
	 */
    String queryStorageDetailNo();
    
    /**
	 * 插入出入库记录
	 * @param storageDetail 明细对象
	 * @return
	 */
    int insert(StorageDetail storageDetail);
    
    /**
   	 * 查询入库单号
   	 * @param distributeTaskNo 配送任务号
   	 * @return
   	 */
    String queryStorageNoByTaskNo(@Param("distributeTaskNo")String distributeTaskNo);
    
    /**
     * 查询最大的配送任务号
     * @return
     */
	String queryMaxStorageDistributeTaskNo();
	
	/**
	 * 通过入库单号查询入库明细信息
	 * @param storageNo
	 * @return
	 */
	List<StorageDetail> queryStorageObjByStorageNo(String storageNo);
	
	/**
	 * 根据入库单号，删除对应的明细记录
	 * @param storageNo
	 */
	void deleteByCancel(@Param("storageNo")String storageNo);
	
	/**
	 * 通过配送任务号查询出入库单号
	 * @param distributeTaskNo
	 * @return
	 */
	String queryStorageNoByDistributeTaskNo(@Param("distributeTaskNo")String distributeTaskNo,@Param("branchNo")String branchNo);
	/**
	 * 通过配送任务号查询出入库单号
	 * @param distributeTaskNo
	 * @return
	 */
	/*20180821鱼洲杰修改以下*/
	String queryStorageNoByDisTaskNo(String distributeTaskNo);
	
}
